'use strict'
module.exports = {
	/**
	 * 测试地址
	 */
	dev: {
		host: '',
	},
	/**
	 * 正式地址
	 */
	pro: {
		host: '',
	},
	/**
	 * 请求头
	 * token：登录信息
	 * Content-type：类型
	 */
	header: {
		"token": uni.getStorageSync("token") || null,
		'Content-type': 'application/json',
	},
	/**
	 * 区分正式测试环境地址
	 */
	host() {
		if (process.env.NODE_ENV === 'development') {
			return this.dev.host
		}
		return this.pro.host
	},
	/**
	 * 上传文件地址
	 */
	uploadFileUlr() {
		if (process.env.NODE_ENV === 'development') {
			return this.dev.host
		}
		return this.pro.host
	},
	/**
	 * 根据参数设置请求头
	 */
	getHeader(method, isJson) {
		let header = Object.assign(this.header);
		header.token = uni.getStorageSync('token') || ''
		if (isJson) {
			header['Content-type'] = 'application/x-www-form-urlencoded'
		}
		return header;
	},
	/**
	 * 公用参数
	 */
	configData: {
		timer: new Date().getTime()
	},
	/**
	 * 请求接口日志记录
	 */
	reqlog(url, method, data, requestId) {
		if (process.env.NODE_ENV === 'development') {
			console.log("######本次请求参数###### requestId:" + requestId)
			console.log("地址：" + url)
			console.log("请求方式：" + method)
			if (data) {
				console.log("请求参数：" + JSON.stringify(data))
			}
			console.log("######### end #########")
		}
	},
	/**
	 * 响应接口日志记录
	 */
	reslog(res) {
		let statusCode = res.statusCode;
		if (process.env.NODE_ENV === 'development') {
			switch (statusCode) {
				case 200:
					console.log("######本次回调信息###### requestId:" + res.requestId)
					console.log("响应结果：")
					console.log(res.data)
					console.log("######### end #########")
					break;
				case 400:
					console.log("######本次回调信息###### requestId:" + res.requestId)
					console.log("检查参数名是否正确！")
					console.log("######### end #########")
					break;
				case 404:
					console.log("######本次回调信息###### requestId:" + res.requestId)
					console.log("服务未开启、或请求地址有误！")
					console.log("######### end #########")
					break;
				case 415:
					console.log("######本次回调信息###### requestId:" + res.requestId)
					console.log("请求方式不正确！")
					console.log("######### end #########")
					break;
				case 500:
					console.log("######本次回调信息###### requestId:" + res.requestId)
					console.log("服务器错误！")
					console.log("######### end #########")
					break;
				default:
					break;
			}
		}
	},
	// 提示框
	showToast(title, icon, duration) {
		uni.showToast({
			title: title,
			icon: icon,
			duration: duration
		})
	},
}
